
package com.yhl.utils;



import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**

 * 功能描述：日期处理
 * @date 2021/2/19 14:19
 */
public class DateUtils {
    /** 时间格式(yyyy-MM-dd) */
    public final static String DATE_YEAE = "yyyy";
    public final static String DATE_PATTERN = "yyyy-MM-dd";
    /** 时间格式(yyyy-MM-dd HH:mm:ss) */
    public final static String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
    public final static String yyyyMMdd = "yyyyMMdd";

    /**
     * 日期格式化 日期格式为：yyyy-MM-dd
     * @param date  日期
     * @return  返回yyyy-MM-dd格式日期
     */
    public static String format(Date date) {
        return format(date, DATE_PATTERN);
    }

    /**
     * 日期格式化 日期格式为：yyyy-MM-dd
     * @param date  日期
     * @param pattern  格式，如：DateUtils.DATE_TIME_PATTERN
     * @return  返回yyyy-MM-dd格式日期
     */
    public static String format(Date date, String pattern) {
        if(date != null){
            SimpleDateFormat df = new SimpleDateFormat(pattern);
            return df.format(date);
        }
        return null;
    }


    /**

     * 功能描述：时间戳转换字符日期格式
     * @params  * @param time
     * @return java.lang.String
     * @date 2021/3/31 11:38
     */
    public static String getDateToString(long time,String format) {
        Date d = new Date(time);
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
        return sf.format(d);
    }
    /**

     * 功能描述：日期格式转时间戳
     * @params  * @param time
     * @return java.lang.String
     * @date 2021/3/31 11:38
     */
    public static Long getDateToLong(String date) throws ParseException {
        Date parse = new SimpleDateFormat("yyyy-MM-dd").parse(date);
        return parse.getTime();
    }

    /**

     * 功能描述：日期格式转时间戳
     * @params  * @param time
     * @return java.lang.String
     * @date 2021/3/31 11:38
     */
    public static Long getDateToLong(String date,String format) throws ParseException {
        Date parse = new SimpleDateFormat(format).parse(date);
        return parse.getTime();
    }

}